package com.adk.backend.service;

import com.adk.backend.entity.LxServiceList;
import java.util.List;
import java.util.Map;

/**
 * 服务列表服务接口
 */
public interface ServiceListService {
    
    /**
     * 查询服务列表
     */
    List<Map<String, Object>> getServiceList(Map<String, Object> params);
    
    /**
     * 根据ID查询服务详情
     */
    Map<String, Object> getServiceDetailById(Long id);
    
    /**
     * 保存服务（新增或更新）
     */
    boolean saveService(LxServiceList service);
    
    /**
     * 删除服务
     */
    boolean deleteService(Long id);
    
    /**
     * 更新服务状态
     */
    boolean updateServiceStatus(Long id, Integer status, String bookingDate, String rRemarks, String rAttr, Integer userId);
    
    /**
     * 删除附件
     */
    boolean deleteAttachment(Long id, String fileName, Integer userId);
    
    /**
     * 获取账单编辑信息
     */
    Map<String, Object> getBillingInfo(Long serviceId);
    
    /**
     * 保存账单（创建或更新）
     */
    boolean saveBilling(Long serviceId, Map<String, Object> billingData, Integer userId);
    
    /**
     * 删除账单明细项
     */
    boolean deleteBillingDetailItem(Long detailId);
}

